/* gl_two_d.c */


#include <GL/glut.h>


void drawBox(void)
{
  glBegin(GL_POLYGON);
  glVertex2f( 0.0,  0.0);
  glVertex2f( 0.0,  1.0);
  glVertex2f( 0.5,  1.0);
  glVertex2f( 0.5,  0.0);
  glEnd();
  

  glFlush();
}

void display(void)
{
  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  drawBox();
  glutSwapBuffers();
}

void init(void)
{
  glEnable (GL_LINE_SMOOTH);
  glClearColor(0.5, 0.5, 0.5, 0.0);

}

int main(int argc, char **argv)
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
  glutCreateWindow("Geom prim");
  glutDisplayFunc(display);
  init();
  glutMainLoop();
  return 0;
}
